/*------------base------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, legend, input, button, textarea, p, th, td { margin: 0; padding: 0; }
body { background: #fff; color: #333; min-width: 1000px; font-family: arial, 'Microsoft YaHei', sans-serif; font-size: 12px; overflow-x: hidden; }
h1, h2, h3, h4, h5, h6, input, select, textarea { font-size: 100%; }
table { border-collapse: collapse; }
ul, ol, li { list-style: none; }
em, i, address { font-style: normal; }
fieldset, img { border: 0; }
input, textarea, button, select { outline: none; }
img { vertical-align: bottom; }
a { text-decoration: none; color: #333; }
a:hover { color: #28a7e1; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { height: 1%; zoom: 1; }
.clearfix { display: block; }
.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.box_sizing { box-sizing: border-box; }
.ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ellipsis-2 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.opacity { filter: alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
.fz16 { font-size: 16px; }
.fz24 { font-size: 24px; }
.txt_center { text-align: center; }
.hide { display: none; }
.color_cm { color: #c9000e; font-weight: bold; }
.b_line { border-bottom: 1px solid #4f4f4f; }
/*----------------------------
 * header
 * ----------------------------*/

.container { width: 1110px; margin: 0 auto; }
.header {
    width: 100%;
    margin: 42px 0 20px;
    overflow: hidden;
}
.header .logo { float: left; }
.header .logo img { width: 209px; height: 61px; }
.header .right {
    float: right; }
.header .right .topBar {
    float: right;
    overflow: hidden;
    margin-bottom: 10px; }
.search {
    position: relative;
    float: left;
    margin-right: 16px;*margin-right: 6px; }
.search i {
    position: absolute;
    right: 10px;*right: 16px;
    top: 4px;*top: 6px; background: url("../images/pub/search_ic.png") no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer; }
.iptTxt {
    width: 126px;
    height: 26px;
    padding: 0 10px;
    border: 1px solid #ccc; border-radius: 100px;
}
.lug {
    float: left;
    margin-right: -10px;
    line-height: 26px; }
.lug a {
    font-size: 14px;
    padding: 0 10px; }
.lug a.cu {
    color: #28a7e1; }
.lug a.first {
    border-right: 1px solid #ccc; }
.nav {*width: 800px;
    margin-right: -24px;*float: right;
    overflow: hidden;
    clear: both; }
.nav li {
    float: left;
    font-size: 16px;
}
.nav li a { padding: 0 24px;
    border-right: 1px solid #ccc; }
.nav li:last-child a { border-right: none; }
.nav li.cu a {
    color: #28a7e1; }
/*indexBanner*/

.banner { width: 100%; position: relative; height: 480px;
    border-top: 4px solid #0d67ad; border-bottom: 4px solid #b4b4b4; position: relative; }
/*.banner img { position: relative;
    left: 50%;
    margin-left: -960px; }*/

.banner:before { content: ''; position: absolute; bottom:-4px; left:50%; z-index: 2; margin-left:-550px; width: 1110px; border-bottom: 4px solid #28a7e1; }

/*.banner{ width: 100%; position: relative; height: 479px;}*/
.banner .bd{ margin: 0 auto; position: relative; z-index: 0; overflow: hidden;}
.banner .bd ul{ width: 100% !important;}
.banner .bd li{ width: 100% !important; height: 480px; overflow: hidden; text-align: center;}
.banner .bd li a{ display: block; height: 480px; width: 1100px; margin: 0px auto;}
.banner .hd{ width: 100%; position: absolute; z-index: 1; bottom: 10px; left: 0; height: 30px; line-height: 30px;}
.banner .hd ul{ text-align: center;width: 132px; height: 26px; margin: 0 auto; border-radius: 10px;}
.banner .hd ul li{ cursor: pointer; display: inline-block; *display: inline; zoom: 1; width: 12px; height: 12px; margin: 7px 5px; overflow: hidden; background: #ccc; line-height: 999px; border-radius: 50%;}
.banner .hd ul .on{ background-color: #0d67ad;}

.other_banner{ height:415px;border-bottom:none;}
.other_banner .bd li{height:415px;}
.other_banner .bd li a{height:415px;}
.other_banner:before{ width:0;}

/*----------------------------
 * footer
 * ----------------------------*/

.footer {
    width: 100%; background: #0d67ad; border-top: 4px solid #cce5fb;
    padding: 48px 0;
    overflow: hidden; }
.footer .f_logo {
    float: left;
    margin-right: 32px; }
.footer .f_logo img {
    width: 136px;
    height: 123px; }
.footer .link {
    float: right; }
.footer .link dl {
    float: left;
    width: 210px;
    height: 140px;
    border-left: 1px solid #fff;
    padding: 10px 36px; }
.footer .link dl dt {
    font-size: 14px;
    color: #fff;
    margin-bottom: 12px; }
.footer .link dl dd {
    color: #cce5fb;
    line-height: 24px;
    margin-bottom: 3px; }
.footer .link dl dd a { color: #cce5fb; }


